// 柱形图模块1
(function() {
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector(".bar .chart"));
    // 2. 指定配置项和数据
    var option = {
        color: ['#2f89cf'],
        tooltip: {
            trigger: 'axis',
            axisPointer: { // 坐标轴指示器，坐标轴触发有效
                type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
            }
        },
        // 修改图表的大小
        grid: {
            left: '0%',
            top: '10px',
            right: '2%',
            bottom: '4%',
            containLabel: true
        },
        xAxis: [{
            type: 'category',
            data: ["旅游行业", "教育培训", "游戏行业", "医疗行业", "电商行业", "社交行业", "金融行业"],
            axisTick: {
                alignWithLabel: true
            },
            // 修改刻度标签 相关样式
            axisLabel: {
                color: "rgba(255, 255, 255, .6)",
                fontSize: "12"

            },
            // 不显示x坐标轴的样式
            axisLine: {
                show: false
            }
        }],
        yAxis: [{
            type: 'value',
            axisLabel: {
                color: "rgba(255, 255, 255, .6)",
                fontSize: "12"

            },
            // Y轴的线条改为了 2像素
            axisLine: {
                lineStyle: {
                    color: "rgba(255,255,255,.1)",
                    width: 2
                }
            },
            // Y轴分隔线的颜色
            splitLine: {
                lineStyle: {
                    color: "rgba(255,255,255,.1)"
                }
            }

        }],
        series: [{
            name: '直接访问',
            type: 'bar',
            barWidth: '35%',
            data: [200, 300, 300, 900, 1500, 1200, 600],
            itemStyle: {
                // 修改柱子圆角
                barBorderRadius: 3
            }
        }]
    };
    // 3. 把配置项给实例对象
    myChart.setOption(option);

    // 4. 让图标跟随屏幕自适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });

})();

// 柱状图2
(function() {
    // 声明颜色数组
    var myColor = ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"];
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector('.bar2 .chart '))
        // 2.指定配置和数据
    var option = {



        grid: {
            left: '22%',
            top: '10%',
            bottom: '10%',
            // containLabel: true
        },
        // 不显示X轴的相关信息
        xAxis: {
            show: false
        },
        yAxis: [{
            type: 'category',
            // 是否翻转坐标轴
            inverse: true,
            data: ["java", "proteus", "C++", "HTML5", "mysql"],
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            // 把刻度标签里面的文字颜色设置为白色
            axisLabel: {
                color: "#fff"
            }
        }, {
            inverse: true,
            data: [702, 350, 610, 793, 664],
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            // 把刻度标签里面的文字颜色设置为白色
            axisLabel: {
                color: "#fff"
            }
        }],
        series: [{
                name: '条',
                type: 'bar',

                data: [70, 34, 60, 78, 69],
                yAxisIndex: 0,
                // 修改第一组柱子的圆角
                itemStyle: {
                    barBorderRadius: 20,
                    // 此时的color可以修改 柱子的颜色
                    color: function(params) {
                        // params 传进来的是柱子对象
                        // dataIndex 是当前柱子的索引号
                        // console.log(params);
                        return myColor[params.dataIndex];
                    }
                },
                // 柱子之间的距离
                barCategoryGap: 50,
                // 柱子的宽度
                barWidth: 10,
                // 显示柱子内的文字
                label: {
                    show: true,
                    // inside图形中间内显示
                    position: 'inside',
                    // {c} 会自动的解析为 数据 data里面的数据
                    formatter: "{c}%"

                }
            },
            {
                name: '框',
                type: 'bar',
                barCategoryGap: 50,
                barWidth: 15,
                data: [100, 100, 100, 100, 100],
                yAxisIndex: 1,
                itemStyle: {
                    color: "none",
                    borderColor: "#00c1de",
                    borderWidth: 3,
                    barBorderRadius: 15
                },
            }
        ]
    };

    // 3.把配置给实例对象
    myChart.setOption(option);
    // 4. 让图形跟着屏幕自适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });
})();

// 折线图模块1制作
(function() {
    var yearData = [{
            year: '2020', // 年份
            data: [ // 两个数组是因为有两条线
                [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
                [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
            ]
        },
        {
            year: '2021', // 年份
            data: [ // 两个数组是因为有两条线
                [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38],
                [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34]
            ]
        }
    ];
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector('.line .chart'));
    // 2. 指定配置
    var option = {
        // 通过这个color修改两条线的颜色
        color: ['#00f2f1', '#ed3f35'],
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            // 如果series 对象有name 值，则 legend可以不用写data
            // 修改图例组件 文字颜色
            textStyle: {
                color: '#4c9bfd'
            },
            // 这个10% 必须加引号！！
            right: "10%"
        },
        // 设置网格样式
        grid: {
            top: '20% ',
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true,
            show: true, // 显示边框
            borderColor: '#012f4a', // 边框颜色
            containLabel: true // 包含刻度文字在内
        },

        xAxis: {
            type: 'category',
            boundaryGap: false,
            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
            axisTick: {
                show: false // 去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd' // 文本颜色
            },
            axisLine: {
                show: false // 去除轴线
            }
        },
        yAxis: {
            type: 'value',
            axisTick: {
                show: false // 去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd' // 文本颜色
            },
            axisLine: {
                show: false // 去除轴线
            },
            splitLine: {
                lineStyle: {
                    color: '#012f4a' // 分割线颜色
                }
            }
        },
        series: [{
                name: '新增项目',
                type: 'line',
                // true 可以让我们的曲线添加弧度
                smooth: true,
                data: yearData[0].data[0]

            },
            {
                name: '新增技能',
                type: 'line',

                smooth: true,
                data: yearData[0].data[1]

            }
        ]
    };

    // 3. 把配置给实例对象
    myChart.setOption(option);
    // 4. 让图表跟随屏幕自动的去适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });

    // 5. 点击切换效果
    $('.line h2').on('click', 'a', function() {
        // alert(1);
        // console.log($(this).index());
        // 点击a 之后 根据当前a的索引号 找到对应的yearData的相关对象
        // console.log(yearData[$(this).index()]);
        var obj = yearData[$(this).index()]
        option.series[0].data = obj.data[0];
        option.series[1].data = obj.data[1];
        // 需要重新渲染
        myChart.setOption(option);
    });
})();

// 折线图2 模块制作
(function() {
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector('.line2 .chart'));

    // 指定配置项和数据
    var option = {

        tooltip: {
            trigger: 'axis',

        },
        legend: {
            top: "0%",
            data: ['流入', '流出', '视频广告', '直接访问', '搜索引擎'],
            textStyle: {
                color: "rgba(255,255,255,.5)",
                fontSize: "12"
            }

        },

        grid: {
            left: '10',
            top: '30',
            right: '10',
            bottom: '10',
            containLabel: true
        },
        xAxis: [{
            type: 'category',
            boundaryGap: false,
            data: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "26", "28", "29", "30"],
            // 文本颜色为rgba(255,255,255,.6)  文字大小为 12
            axisLabel: {
                textStyle: {
                    color: "rgba(255,255,255,.6)",
                    fontSize: 12
                }
            },
            // x轴线的颜色为   rgba(255,255,255,.2)
            axisLine: {
                lineStyle: {
                    color: "rgba(255,255,255,.2)"
                }
            },
        }],
        yAxis: [{
            type: 'value',
            axisTick: {
                show: false
            },
            axisLine: {
                lineStyle: {
                    color: "rgba(255,255,255,.1)"
                }
            },
            axisLabel: {
                textStyle: {
                    color: "rgba(255,255,255,.6)",
                    fontSize: 12
                }
            },
            // 修改分割线的颜色
            splitLine: {
                lineStyle: {
                    color: "rgba(255,255,255,.1)"
                }
            }
        }],
        series: [{
                name: '流入',
                type: 'line',
                smooth: true,
                // 单独修改当前线条的样式
                lineStyle: {
                    color: "#0184d5",
                    width: 2,
                },
                // 填充区域
                areaStyle: {
                    // 渐变色，只需要复制即可
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1, [{
                                offset: 0,
                                color: "rgba(1,132,213,0.4)" // 渐变色的起始颜色
                            },
                            {
                                offset: 0.8,
                                color: "rgba(1,132,213,0.1)" // 渐变线的结束颜色
                            }
                        ],
                        false
                    ),
                    shadowColor: "rgba(0, 0, 0, 0.1)",


                },
                // 设置拐点 小圆点
                symbol: "circle",
                // 设置拐点大小
                symbolSize: 8,
                // 开始不显示拐点, 鼠标经过显示
                showSymbol: false,
                data: [30, 40, 30, 40, 30, 40, 30, 60, 20, 40, 30, 40, 30, 40, 30, 40, 30, 60, 20, 40, 30, 40, 30, 40, 30, 40, 20, 60, 50, 40],
                // 设置拐点颜色以及边框
                itemStyle: {
                    color: "#0184d5",
                    borderColor: "rgba(221, 220, 107, .1)",
                    borderWidth: 12
                },
            },
            {
                name: '流出',
                type: 'line',
                smooth: true,
                lineStyle: {
                    normal: {
                        color: "#00d887",
                        width: 2
                    }
                },
                areaStyle: {
                    normal: {
                        color: new echarts.graphic.LinearGradient(
                            0,
                            0,
                            0,
                            1, [{
                                    offset: 0,
                                    color: "rgba(0, 216, 135, 0.4)"
                                },
                                {
                                    offset: 0.8,
                                    color: "rgba(0, 216, 135, 0.1)"
                                }
                            ],
                            false
                        ),
                        shadowColor: "rgba(0, 0, 0, 0.1)"
                    }
                },
                // 设置拐点 小圆点
                symbol: "circle",
                // 拐点大小
                symbolSize: 5,
                // 设置拐点颜色以及边框
                itemStyle: {
                    color: "#00d887",
                    borderColor: "rgba(221, 220, 107, .1)",
                    borderWidth: 12
                },
                // 开始不显示拐点， 鼠标经过显示
                showSymbol: false,
                data: [130, 10, 20, 40, 30, 40, 80, 60, 20, 40, 90, 40, 20, 140, 30, 40, 130, 20, 20, 40, 80, 70, 30, 40, 30, 120, 20, 99, 50, 20],

            },



        ]
    };
    // 3. 把配置项给实例对象
    myChart.setOption(option);
    // 4. 让图标跟随屏幕自动的去适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });
})();

// 饼形图1 
(function() {
    // 1. 实例化对象
    var myChart = echarts.init(document.querySelector('.pie .chart'));
    // 2. 指定配置项和数据
    var option = {
        title: {

            left: 'center',


        },
        tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'

        },
        legend: {
            itemWidth: 6,
            itemHeight: 6,
            show: true,
            bottom: 0,


            data: ["20-29岁", "30-39岁", "40-49岁", "50岁以上"],
            textStyle: {
                color: "rgba(255,255,255,.5)",
                fontSize: "12"
            }

        },
        series: [{
            name: '年龄分布',
            type: 'pie',
            radius: '50%,',
            center: ['50%', '40%'],
            label: {
                show: true
            },
            labelLine: {
                // 连接扇形图线长
                length: 6,
                // 连接文字线长
                length2: 11
            },
            data: [

                {
                    value: 4,
                    name: "20-29岁"
                },
                {
                    value: 2,
                    name: "30-39岁"
                },
                {
                    value: 2,
                    name: "40-49岁"
                },
                {
                    value: 1,
                    name: "50岁以上"
                }
            ],
            color: [
                "#065aab",
                "#066eab",
                "#0682ab",
                "#06a0ab",

            ],


            emphasis: {
                itemStyle: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }]
    };



    // 3.把配置给我们的实例对象   
    myChart.setOption(option);
    // 4. 让图标跟随屏幕自动的去适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });
})();

// 饼形图2  地区分布模块
(function() {

    // 1.
    var myChart = echarts.init(document.querySelector('.pie2 .chart'));

    // 2.
    var option = {
        color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
        tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
        },
        legend: {
            bottom: "0%",
            itemWidth: 10,
            itemHeight: 10,
            textStyle: {
                color: "rgba(255,255,255,.5)",
                fontSize: "12"
            }


        },

        series: [

            {
                name: '地区分布',
                type: 'pie',
                radius: ['10%', '70%'],
                center: ['50%', '45%'],
                roseType: 'radius',
                // 文本标签控制饼形图文字的相关样式， 注意它是一个对象
                label: {
                    fontSize: 10
                },
                labelLine: {
                    // length是链接图形的线条
                    length: 6,
                    // length2链接文字的线条
                    length2: 11,
                },
                data: [

                    {
                        value: 26,
                        name: '北京'
                    },
                    {
                        value: 24,
                        name: '山东'
                    },
                    {
                        value: 25,
                        name: '河北'
                    },

                    {
                        value: 25,
                        name: '浙江'
                    },
                    {
                        value: 30,
                        name: '四川'
                    },
                    {
                        value: 42,
                        name: '广东'
                    }
                ]
            }
        ]
    };


    // 3. 
    myChart.setOption(option);
    // 4. 让图标跟随屏幕自动的去适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });

})();

// 模拟大学生迁移模块
(function() {
    // 1.
    var myChart = echarts.init(document.querySelector(".map .chart"));
    // 2.
    var geoCoordMap = {
        '上海': [121.4648, 31.2891],
        '东莞': [113.8953, 22.901],
        '东营': [118.7073, 37.5513],
        '中山': [113.4229, 22.478],
        '临汾': [111.4783, 36.1615],
        '临沂': [118.3118, 35.2936],
        '丹东': [124.541, 40.4242],
        '丽水': [119.5642, 28.1854],
        '乌鲁木齐': [87.9236, 43.5883],
        '佛山': [112.8955, 23.1097],
        '保定': [115.0488, 39.0948],
        '兰州': [103.5901, 36.3043],
        '包头': [110.3467, 41.4899],
        '北京': [116.4551, 40.2539],
        '北海': [109.314, 21.6211],
        '南京': [118.8062, 31.9208],
        '南宁': [108.479, 23.1152],
        '南昌': [116.0046, 28.6633],
        '南通': [121.1023, 32.1625],
        '厦门': [118.1689, 24.6478],
        '台州': [121.1353, 28.6688],
        '合肥': [117.29, 32.0581],
        '呼和浩特': [111.4124, 40.4901],
        '咸阳': [108.4131, 34.8706],
        '哈尔滨': [127.9688, 45.368],
        '唐山': [118.4766, 39.6826],
        '嘉兴': [120.9155, 30.6354],
        '大同': [113.7854, 39.8035],
        '大连': [122.2229, 39.4409],
        '天津': [117.4219, 39.4189],
        '太原': [112.3352, 37.9413],
        '威海': [121.9482, 37.1393],
        '宁波': [121.5967, 29.6466],
        '宝鸡': [107.1826, 34.3433],
        '宿迁': [118.5535, 33.7775],
        '常州': [119.4543, 31.5582],
        '广州': [113.5107, 23.2196],
        '廊坊': [116.521, 39.0509],
        '延安': [109.1052, 36.4252],
        '张家口': [115.1477, 40.8527],
        '徐州': [117.5208, 34.3268],
        '德州': [116.6858, 37.2107],
        '惠州': [114.6204, 23.1647],
        '成都': [103.9526, 30.7617],
        '扬州': [119.4653, 32.8162],
        '承德': [117.5757, 41.4075],
        '拉萨': [91.1865, 30.1465],
        '无锡': [120.3442, 31.5527],
        '日照': [119.2786, 35.5023],
        '昆明': [102.9199, 25.4663],
        '杭州': [119.5313, 29.8773],
        '枣庄': [117.323, 34.8926],
        '柳州': [109.3799, 24.9774],
        '株洲': [113.5327, 27.0319],
        '武汉': [114.3896, 30.6628],
        '汕头': [117.1692, 23.3405],
        '江门': [112.6318, 22.1484],
        '沈阳': [123.1238, 42.1216],
        '沧州': [116.8286, 38.2104],
        '河源': [114.917, 23.9722],
        '泉州': [118.3228, 25.1147],
        '泰安': [117.0264, 36.0516],
        '泰州': [120.0586, 32.5525],
        '济南': [117.1582, 36.8701],
        '济宁': [116.8286, 35.3375],
        '海口': [110.3893, 19.8516],
        '淄博': [118.0371, 36.6064],
        '淮安': [118.927, 33.4039],
        '深圳': [114.5435, 22.5439],
        '清远': [112.9175, 24.3292],
        '温州': [120.498, 27.8119],
        '渭南': [109.7864, 35.0299],
        '湖州': [119.8608, 30.7782],
        '湘潭': [112.5439, 27.7075],
        '滨州': [117.8174, 37.4963],
        '潍坊': [119.0918, 36.524],
        '烟台': [120.7397, 37.5128],
        '玉溪': [101.9312, 23.8898],
        '珠海': [113.7305, 22.1155],
        '盐城': [120.2234, 33.5577],
        '盘锦': [121.9482, 41.0449],
        '石家庄': [114.4995, 38.1006],
        '福州': [119.4543, 25.9222],
        '秦皇岛': [119.2126, 40.0232],
        '绍兴': [120.564, 29.7565],
        '聊城': [115.9167, 36.4032],
        '肇庆': [112.1265, 23.5822],
        '舟山': [122.2559, 30.2234],
        '苏州': [120.6519, 31.3989],
        '莱芜': [117.6526, 36.2714],
        '菏泽': [115.6201, 35.2057],
        '营口': [122.4316, 40.4297],
        '葫芦岛': [120.1575, 40.578],
        '衡水': [115.8838, 37.7161],
        '衢州': [118.6853, 28.8666],
        '西宁': [101.4038, 36.8207],
        '西安': [109.1162, 34.2004],
        '贵阳': [106.6992, 26.7682],
        '连云港': [119.1248, 34.552],
        '邢台': [114.8071, 37.2821],
        '邯郸': [114.4775, 36.535],
        '郑州': [113.4668, 34.6234],
        '鄂尔多斯': [108.9734, 39.2487],
        '重庆': [107.7539, 30.1904],
        '金华': [120.0037, 29.1028],
        '铜川': [109.0393, 35.1947],
        '银川': [106.3586, 38.1775],
        '镇江': [119.4763, 31.9702],
        '长春': [125.8154, 44.2584],
        '长沙': [113.0823, 28.2568],
        '长治': [112.8625, 36.4746],
        '阳泉': [113.4778, 38.0951],
        '青岛': [120.4651, 36.3373],
        '韶关': [113.7964, 24.7028]
    };
    var BJData = [
        [{
            name: "广州",
            value: 880
        }, {
            name: "深圳"
        }],
        [{
            name: "南宁",
            value: 462
        }, {
            name: "广州"
        }],
        [{
            name: "南宁",
            value: 477
        }, {
            name: "深圳"
        }],
        [{
            name: "南宁",
            value: 38
        }, {
            name: "广州"
        }],
        [{
            name: "珠海",
            value: 5
        }, {
            name: " 深圳"
        }],
        [{
            name: "盘锦",
            value: 13
        }, {
            name: "深圳"
        }],
        [{
            name: "扬州",
            value: 572
        }, {
            name: "深圳"
        }],
        [{
            name: "唐山",
            value: 24
        }, {
            name: "深圳"
        }],
        [{
            name: "苏州",
            value: 533
        }, {
            name: "深圳"
        }],
        [{
            name: "阳泉",
            value: 39
        }, {
            name: "深圳"
        }],
        [{
            name: "重庆",
            value: 276
        }, {
            name: "深圳"
        }],
        [{
            name: "天津",
            value: 259
        }, {
            name: "深圳"
        }],
        [{
            name: "宝鸡",
            value: 32
        }, {
            name: "深圳"
        }],
        [{
            name: "秦皇岛",
            value: 10
        }, {
            name: "深圳"
        }],
        [{
            name: "北京",
            value: 190
        }, {
            name: "深圳"
        }],
        [{
            name: "宿迁",
            value: 381
        }, {
            name: "深圳"
        }],
        [{
            name: "潍坊",
            value: 18
        }, {
            name: "深圳"
        }],
        [{
            name: "深圳",
            value: 429
        }, {
            name: "广州"
        }],
        [{
            name: "宁波",
            value: 36
        }, {
            name: "深圳"
        }],
        [{
            name: "日照",
            value: 10
        }, {
            name: "深圳"
        }],
        [{
            name: "深圳",
            value: 26
        }, {
            name: "南京"
        }],
        [{
            name: "张家口",
            value: 11
        }, {
            name: "深圳"
        }],
        [{
            name: "丽水",
            value: 11
        }, {
            name: "深圳"
        }],
        [{
            name: "镇江",
            value: 236
        }, {
            name: "深圳"
        }],
        [{
            name: "上海",
            value: 234
        }, {
            name: "深圳"
        }],
        [{
            name: "东莞",
            value: 11
        }, {
            name: "深圳"
        }],
        [{
            name: "东营",
            value: 9
        }, {
            name: "深圳"
        }],
        [{
            name: "中山",
            value: 11
        }, {
            name: "深圳"
        }],
        [{
            name: "临汾",
            value: 38
        }, {
            name: "深圳"
        }],
        [{
            name: "丹东",
            value: 8
        }, {
            name: "深圳"
        }],
        [{
            name: "临沂",
            value: 19
        }, {
            name: "深圳"
        }],
        [{
            name: "乌鲁木齐",
            value: 70
        }, {
            name: "深圳"
        }],
        [{
            name: "佛山",
            value: 18
        }, {
            name: "深圳"
        }],
        [{
            name: "保定",
            value: 12
        }, {
            name: "深圳"
        }],
        [{
            name: "兰州",
            value: 110
        }, {
            name: "深圳"
        }],
        [{
            name: "包头",
            value: 41
        }, {
            name: "深圳"
        }],
        [{
            name: "北海",
            value: 8
        }, {
            name: "深圳"
        }],
        [{
            name: "南宁",
            value: 77
        }, {
            name: "深圳"
        }],
        [{
            name: "南昌",
            value: 27
        }, {
            name: "深圳"
        }],
        [{
            name: "厦门",
            value: 24
        }, {
            name: "深圳"
        }],
        [{
            name: "台州",
            value: 30
        }, {
            name: "深圳"
        }],
        [{
            name: "合肥",
            value: 38
        }, {
            name: "深圳"
        }],
        [{
            name: "呼和浩特",
            value: 37
        }, {
            name: "深圳"
        }],
        [{
            name: "咸阳",
            value: 13
        }, {
            name: "深圳"
        }],
        [{
            name: "哈尔滨",
            value: 31
        }, {
            name: "深圳"
        }],
        [{
            name: "嘉兴",
            value: 20
        }, {
            name: "深圳"
        }],
        [{
            name: "大连",
            value: 52
        }, {
            name: "深圳"
        }],
        [{
            name: "太原",
            value: 86
        }, {
            name: "深圳"
        }],
        [{
            name: "威海",
            value: 15
        }, {
            name: "深圳"
        }],
        [{
            name: "大同",
            value: 55
        }, {
            name: "深圳"
        }],
        [{
            name: "常州",
            value: 693
        }, {
            name: "深圳"
        }],
        [{
            name: "广州",
            value: 16
        }, {
            name: "南京"
        }],
        [{
            name: "廊坊",
            value: 8
        }, {
            name: "南京"
        }],
        [{
            name: "延安",
            value: 3
        }, {
            name: "南京"
        }],
        [{
            name: "德州",
            value: 5
        }, {
            name: "南京"
        }],
        [{
            name: "惠州",
            value: 2
        }, {
            name: "南京"
        }],
        [{
            name: "成都",
            value: 71
        }, {
            name: "深圳"
        }],
        [{
            name: "承德",
            value: 5
        }, {
            name: "南京"
        }],
        [{
            name: "拉萨",
            value: 0
        }, {
            name: "南京"
        }],
        [{
            name: "无锡",
            value: 530
        }, {
            name: "深圳"
        }],
        [{
            name: "昆明",
            value: 104
        }, {
            name: "深圳"
        }],
        [{
            name: "杭州",
            value: 63
        }, {
            name: "深圳"
        }],
        [{
            name: "枣庄",
            value: 14
        }, {
            name: "深圳"
        }],
        [{
            name: "柳州",
            value: 34
        }, {
            name: "深圳"
        }],
        [{
            name: "株洲",
            value: 21
        }, {
            name: "南京"
        }],
        [{
            name: "武汉",
            value: 39
        }, {
            name: "上海"
        }],
        [{
            name: "江门",
            value: 7
        }, {
            name: "南京"
        }],
        [{
            name: "汕头",
            value: 11
        }, {
            name: "上海"
        }],
        [{
            name: "沈阳",
            value: 48
        }, {
            name: "上海"
        }],
        [{
            name: "沧州",
            value: 5
        }, {
            name: "南京"
        }],
        [{
            name: "河源",
            value: 1
        }, {
            name: "南京"
        }],
        [{
            name: "泉州",
            value: 25
        }, {
            name: "南京"
        }],
        [{
            name: "泰安",
            value: 16
        }, {
            name: "南京"
        }],
        [{
            name: "泰州",
            value: 382
        }, {
            name: "上海"
        }],
        [{
            name: "济南",
            value: 20
        }, {
            name: "上海"
        }],
        [{
            name: "济宁",
            value: 9
        }, {
            name: "上海"
        }],
        [{
            name: "海口",
            value: 72
        }, {
            name: "深圳"
        }],
        [{
            name: "淄博",
            value: 30
        }, {
            name: "深圳"
        }],
        [{
            name: "淮安",
            value: 394
        }, {
            name: "深圳"
        }],
        [{
            name: "清远",
            value: 1
        }, {
            name: "南京"
        }],
        [{
            name: "湖州",
            value: 25
        }, {
            name: "南京"
        }],
        [{
            name: "温州",
            value: 42
        }, {
            name: "南京"
        }],
        [{
            name: "渭南",
            value: 14
        }, {
            name: "南京"
        }],
        [{
            name: "湘潭",
            value: 9
        }, {
            name: "南京"
        }],
        [{
            name: "滨州",
            value: 1
        }, {
            name: "南京"
        }],
        [{
            name: "烟台",
            value: 18
        }, {
            name: "南京"
        }],
        [{
            name: "玉溪",
            value: 23
        }, {
            name: "南京"
        }],
        [{
            name: "石家庄",
            value: 45
        }, {
            name: "南京"
        }],
        [{
            name: "福州",
            value: 22
        }, {
            name: "南京"
        }],
        [{
            name: "绍兴",
            value: 39
        }, {
            name: "南京"
        }],
        [{
            name: "聊城",
            value: 5
        }, {
            name: "南京"
        }],
        [{
            name: "肇庆",
            value: 0
        }, {
            name: "南京"
        }],
        [{
            name: "舟山",
            value: 13
        }, {
            name: "南京"
        }],
        [{
            name: "莱芜",
            value: 8
        }, {
            name: "南京"
        }],
        [{
            name: "菏泽",
            value: 7
        }, {
            name: "南京"
        }],
        [{
            name: "营口",
            value: 16
        }, {
            name: "南京"
        }],
        [{
            name: "葫芦岛",
            value: 10
        }, {
            name: "南京"
        }],
        [{
            name: "衡水",
            value: 26
        }, {
            name: "南京"
        }],
        [{
            name: "衢州",
            value: 13
        }, {
            name: "南京"
        }],
        [{
            name: "西宁",
            value: 2
        }, {
            name: "南京"
        }],
        [{
            name: "西安",
            value: 39
        }, {
            name: "南京"
        }],
        [{
            name: "贵阳",
            value: 124
        }, {
            name: "南京"
        }],
        [{
            name: "邢台",
            value: 16
        }, {
            name: "南京"
        }],
        [{
            name: "邯郸",
            value: 17
        }, {
            name: "南京"
        }],
        [{
            name: "郑州",
            value: 37
        }, {
            name: "南京"
        }],
        [{
            name: "鄂尔多斯",
            value: 8
        }, {
            name: "南京"
        }],
        [{
            name: "铜川",
            value: 8
        }, {
            name: "南京"
        }],
        [{
            name: "银川",
            value: 49
        }, {
            name: "南京"
        }],
        [{
            name: "长春",
            value: 24
        }, {
            name: "南京"
        }],
        [{
            name: "长沙",
            value: 29
        }, {
            name: "南京"
        }],
        [{
            name: "长治",
            value: 30
        }, {
            name: "南京"
        }],
        [{
            name: "青岛",
            value: 33
        }, {
            name: "南京"
        }],
        [{
            name: "韶关",
            value: 1
        }, {
            name: "南京"
        }]
    ];

    var NJData = [
        [{
            name: '深圳'
        }, {
            name: '广州',
            value: 327
        }],
        [{
            name: '广州'
        }, {
            name: '东莞',
            value: 7
        }],
        [{
            name: '广州'
        }, {
            name: '东营',
            value: 1
        }],
        [{
            name: '广州'
        }, {
            name: '中山',
            value: 1
        }],
        [{
            name: '广州'
        }, {
            name: '临汾',
            value: 1
        }],
        [{
            name: '广州'
        }, {
            name: '临沂',
            value: 4
        }],
        [{
            name: '广州'
        }, {
            name: '乌鲁木齐',
            value: 13
        }],
        [{
            name: '上海'
        }, {
            name: '佛山',
            value: 9
        }],
        [{
            name: '上海'
        }, {
            name: '兰州',
            value: 19
        }],
        [{
            name: '上海'
        }, {
            name: '包头',
            value: 5
        }],
        [{
            name: '杭州'

        }, {
            name: '厦门',
            value: 1519
        }],
        [{
            name: '上海'
        }, {
            name: '北京',
            value: 115
        }],
        [{
            name: '上海'
        }, {
            name: '南宁',
            value: 7
        }],
        [{
            name: '上海'
        }, {
            name: '南昌',
            value: 6
        }],
        [{
            name: '深圳'
        }, {
            name: '南通',
            value: 99
        }],
        [{
            name: '广州'
        }, {
            name: '厦门',
            value: 11
        }],
        [{
            name: '广州'
        }, {
            name: '台州',
            value: 9
        }],
        [{
            name: '广州'
        }, {
            name: '合肥',
            value: 18
        }],
        [{
            name: '广州'
        }, {
            name: '呼和浩特',
            value: 6
        }],
        [{
            name: '广州'
        }, {
            name: '咸阳',
            value: 5
        }],
        [{
            name: '广州'
        }, {
            name: '哈尔滨',
            value: 4
        }],
        [{
            name: '北京'
        }, {
            name: '唐山',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '嘉兴',
            value: 11
        }],
        [{
            name: '北京'
        }, {
            name: '大同',
            value: 5
        }],
        [{
            name: '北京'
        }, {
            name: '大连',
            value: 6
        }],
        [{
            name: '北京'
        }, {
            name: '天津',
            value: 37
        }],
        [{
            name: '北京'
        }, {
            name: '太原',
            value: 7
        }],
        [{
            name: '北京'
        }, {
            name: '威海',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '宁波',
            value: 28
        }],
        [{
            name: '北京'
        }, {
            name: '宝鸡',
            value: 1
        }],
        [{
            name: '深圳'
        }, {
            name: '宿迁',
            value: 22
        }],
        [{
            name: '深圳'
        }, {
            name: '常州',
            value: 151
        }],
        [{
            name: '北京'
        }, {
            name: '广州',
            value: 28
        }],
        [{
            name: '北京'
        }, {
            name: '廊坊',
            value: 2
        }],
        [{
            name: '北京'
        }, {
            name: '徐州',
            value: 52
        }],
        [{
            name: '北京'
        }, {
            name: '惠州',
            value: 4
        }],
        [{
            name: '北京'
        }, {
            name: '成都',
            value: 17
        }],
        [{
            name: '深圳'
        }, {
            name: '扬州',
            value: 55
        }],
        [{
            name: '北京'
        }, {
            name: '承德',
            value: 2
        }],
        [{
            name: '北京'
        }, {
            name: '拉萨',
            value: 1
        }],
        [{
            name: '深圳'
        }, {
            name: '无锡',
            value: 96
        }],
        [{
            name: '深圳'
        }, {
            name: '昆明',
            value: 17
        }],
        [{
            name: '北京'
        }, {
            name: '杭州',
            value: 76
        }],
        [{
            name: '北京'
        }, {
            name: '枣庄',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '柳州',
            value: 2
        }],
        [{
            name: '北京'
        }, {
            name: '株洲',
            value: 3
        }],
        [{
            name: '北京'
        }, {
            name: '武汉',
            value: 14
        }],
        [{
            name: '北京'
        }, {
            name: '江门',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '沈阳',
            value: 3
        }],
        [{
            name: '北京'
        }, {
            name: '沧州',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '河源',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '泉州',
            value: 4
        }],
        [{
            name: '北京'
        }, {
            name: '泰安',
            value: 2
        }],
        [{
            name: '北京'
        }, {
            name: '泰州',
            value: 39
        }],
        [{
            name: '北京'
        }, {
            name: '济南',
            value: 13
        }],
        [{
            name: '北京'
        }, {
            name: '济宁',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '海口',
            value: 16
        }],
        [{
            name: '北京'
        }, {
            name: '淄博',
            value: 9
        }],
        [{
            name: '北京'
        }, {
            name: '淮安',
            value: 22
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 81
        }],
        [{
            name: '北京'
        }, {
            name: '清远',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '潍坊',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '烟台',
            value: 10
        }],
        [{
            name: '北京'
        }, {
            name: '玉溪',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '珠海',
            value: 5
        }],
        [{
            name: '北京'
        }, {
            name: '盐城',
            value: 30
        }],
        [{
            name: '北京'
        }, {
            name: '盘锦',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '石家庄',
            value: 8
        }],
        [{
            name: '北京'
        }, {
            name: '福州',
            value: 10
        }],
        [{
            name: '北京'
        }, {
            name: '秦皇岛',
            value: 3
        }],
        [{
            name: '北京'
        }, {
            name: '盐城',
            value: 30
        }],
        [{
            name: '北京'
        }, {
            name: '绍兴',
            value: 13
        }],
        [{
            name: '北京'
        }, {
            name: '舟山',
            value: 3
        }],
        [{
            name: '深圳'
        }, {
            name: '苏州',
            value: 128
        }],
        [{
            name: '北京'
        }, {
            name: '营口',
            value: 4
        }],
        [{
            name: '北京'
        }, {
            name: '衡水',
            value: 1
        }],
        [{
            name: '深圳'
        }, {
            name: '西安',
            value: 18
        }],
        [{
            name: '深圳'
        }, {
            name: '贵阳',
            value: 26
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 67
        }],
        [{
            name: '北京'
        }, {
            name: '邢台',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '邯郸',
            value: 2
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 15
        }],
        [{
            name: '北京'
        }, {
            name: '鄂尔多斯',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 17
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 5
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 10
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 37
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 22
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 1
        }],
        [{
            name: '北京'
        }, {
            name: '深圳',
            value: 23
        }]
    ];

    var convertData = function(data) {
        var res = [];
        for (var i = 0; i < data.length; i++) {
            var dataItem = data[i];
            var fromCoord = geoCoordMap[dataItem[0].name];
            var toCoord = geoCoordMap[dataItem[1].name];
            if (fromCoord && toCoord) {
                res.push([{
                        coord: fromCoord,
                        value: dataItem[0].value
                    },
                    {
                        coord: toCoord
                    }
                ]);
            }
        }
        return res;
    };

    var series = [];
    [
        ["深圳", BJData],
        ["深圳", NJData]
    ].forEach(function(item, i) {
        series.push({
                type: "lines",
                zlevel: 2,
                effect: {
                    show: true,
                    period: 4, //箭头指向速度，值越小速度越快
                    trailLength: 0.02, //特效尾迹长度[0,1]值越大，尾迹越长重
                    symbol: "arrow", //箭头图标
                    symbolSize: 5 //图标大小
                },
                lineStyle: {
                    normal: {
                        width: 1, //尾迹线条宽度
                        opacity: 0, //尾迹线条透明度
                        curveness: 0.3 //尾迹线条曲直度
                    }
                },

                data: convertData(item[1])
            }, {
                type: "effectScatter",
                coordinateSystem: "geo",
                zlevel: 2,
                rippleEffect: {
                    //涟漪特效
                    period: 4, //动画时间，值越小速度越快
                    brushType: "stroke", //波纹绘制方式 stroke, fill
                    scale: 4 //波纹圆环最大限制，值越大波纹越大
                },
                label: {
                    normal: {
                        show: true,
                        position: "right", //显示位置
                        offset: [5, 0], //偏移设置
                        formatter: "{b}" //圆环显示文字
                    },
                    emphasis: {
                        show: true
                    }
                },
                symbol: "circle",
                symbolSize: function(val) {
                    return 4 + val[2] / 1000; //圆环大小
                },
                itemStyle: {
                    normal: {
                        show: false,
                    }
                },
                data: item[1].map(function(dataItem) {
                    return {
                        name: dataItem[0].name,
                        value: geoCoordMap[dataItem[0].name].concat([dataItem[0].value])
                    };
                })
            },
            //被攻击点
            {
                type: "scatter",
                coordinateSystem: "geo",
                zlevel: 2,
                rippleEffect: {
                    period: 4,
                    brushType: "stroke",
                    scale: 4
                },
                label: {
                    normal: {
                        show: true,
                        position: "right",
                        color: "#00ffff",
                        formatter: "{b}",
                        textStyle: {
                            color: "#0bc7f3"
                        }
                    },
                    emphasis: {
                        show: true
                    }
                },
                symbol: "pin",
                symbolSize: 30,
                itemStyle: {
                    normal: {
                        show: true,
                        color: "#9966cc"
                    }
                },
                data: [{
                    name: item[0],
                    value: geoCoordMap[item[0]].concat([100])
                }]
            }
        );
    });

    option = {
        backgroundColor: 'rgba(20,41,87,0.1)',
        tooltip: {
            trigger: "item",
            backgroundColor: "#1540a1",
            borderColor: "#FFFFCC",
            showDelay: 0,
            hideDelay: 0,
            enterable: true,
            transitionDuration: 0,
            extraCssText: "z-index:100",
            formatter: function(params, ticket, callback) {
                //根据业务自己拓展要显示的内容
                var res = "";
                var name = params.name;
                var value = params.value[params.seriesIndex + 1];
                res =
                    "<span style='color:#fff;'>" +
                    name +
                    "</span><br/>人数：" + value;
                return res;
            }
        },
        toolbox: {

            show: true,



        },
        visualMap: {
            //图例值控制
            min: 0,
            max: 10000,
            show: false,
            calculable: true,
            color: ["#0bc7f3"],
            textStyle: {
                color: "#fff"
            },

        },
        geo: {
            map: "china",
            label: {
                emphasis: {
                    show: true
                }
            },
            zoom: 0.58,
            roam: true, //是否允许缩放
            layoutCenter: ["50%", "50%"], //地图位置
            layoutSize: "180%",
            itemStyle: {
                normal: {
                    // 地图省份的背景颜色
                    areaColor: 'rgba(20,40,81,0.8)', //地图背景色
                    borderColor: "#5bc1c9" //省市边界线
                },
                emphasis: {
                    areaColor: '#0b1c2d' //悬浮背景
                }
            }
        },

        series: series
    };

    // 3.
    myChart.setOption(option);

    // 4. 让图标跟随屏幕自动的去适应
    window.addEventListener('resize', function() {
        myChart.resize();
    });
})();